package com.avic.dal.mapper;

import com.avic.dal.condition.PageQueryUavResourceListCondition;
import com.avic.dal.model.UavResource;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author: huangsheng
 * @date: 2018/9/3
 */
@Mapper
public interface UavResourceMapper {

    /**
     * 分页查询列表
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:20
     */
    List<UavResource> itemList(PageQueryUavResourceListCondition queryUavResourceListCondition);

    /**
     * 查询数据总数
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:20
     */
    int queryRecordsTotal(PageQueryUavResourceListCondition queryUavResourceListCondition);

    /**
     * 新增资源
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:21
     */
    int insert(UavResource UavResource);

    /**
     * 根据ID查询信息
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:21
     */
    UavResource queryItemById(int id);

    /**
     * 根据无人机编号查询信息数量
     *
     * @param uavNumber 无人机编号
     * @return 数据数量
     */
    int queryItemCountByUavNumber(String uavNumber);

    /**
     * 修改资源
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:23
     */
    int update(UavResource uavResource);

    /**
     * 删除资源
     *
     * @author: huangsheng
     * @date: 2018/9/3 下午3:24
     */
    int delete(int id);
}
